// app.js
const auth = require('./utils/auth');

App({
  globalData: {
    userInfo: null,
    isLoggedIn: false
  },

  onLaunch() {
    console.log('小程序启动');
    this.checkLoginStatus();
  },

  onShow() {
    console.log('小程序显示');
    this.checkLoginStatus();
  },

  // 检查登录状态
  checkLoginStatus() {
    if (auth.isLoggedIn() && !auth.isTokenExpired()) {
      this.globalData.isLoggedIn = true;
      this.globalData.userInfo = auth.getUserInfo();
      console.log('用户已登录:', this.globalData.userInfo);
    } else {
      this.globalData.isLoggedIn = false;
      this.globalData.userInfo = null;
      console.log('用户未登录');
    }
  },

  // 更新用户信息
  updateUserInfo(userInfo) {
    this.globalData.userInfo = userInfo;
    this.globalData.isLoggedIn = true;
  },

  // 清除用户信息
  clearUserInfo() {
    this.globalData.userInfo = null;
    this.globalData.isLoggedIn = false;
  },

  // 获取用户信息
  getUserInfo() {
    return this.globalData.userInfo;
  },

  // 检查是否已登录
  isLoggedIn() {
    return this.globalData.isLoggedIn;
  }
})
